Шаг 46 - Свойство Attributes.

Устанавливает или возвращает атрибуты папок. Является, в зависимости от атрибутов, свойством для записи/чтения или только для чтения.

object.Attributes [= newattributes]

Параметры
object Обязательный. Всегда задает имя объекта Folder или File
newattributes Необязательный. Если элемент newattributes задан, то он содержит новые атрибуты для объекта, указанного в элементе object.
Элемент newattributes может содержать любое из следующих значений или любую логическую комбинацию из приведенных значений:

Константа 	Значение 			Описание 
Normal 		0 			Обычный файл. 	Атрибуты не установлены. По умолчанию 
ReadOnly 	1 				Только для чтения. Установлен атрибут чтение/запись 
Hidden 		2 			Скрытый файл. Установлен атрибут чтение/запись 
System 		4 			Системный файл. Установлен атрибут чтение/запись 
Volume 		8 			Метка тома дискового накопителя. Установлен атрибут только для чтения 
Directory 	16 			Папка или каталог. Установлен атрибут только для чтения 
Archive 		32 			Файл был изменен после последнего резервирования. Установлен атрибут чтение/запись 
Alias 		1024 			Ссылка или ярлык. Установлен атрибут только для чтения 
Compressed 	2048 			Сжатый файл. Установлен атрибут только для чтения 

Пример
Следующий код иллюстрирует использование свойства Attributes для файла:

Sub SetClearArchiveBit(filespec)
    Dim fs, f, r
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(fs.GetFileName(filespec))
    If f.attributes and 32 Then
        r = MsgBox("The Archive bit is set, do you want to clear it?", vbYesNo, "Set/Clear Archive Bit")
        If r = vbYes Then 
            f.attributes = f.attributes - 32
            MsgBox "Archive bit is cleared."
        Else
            MsgBox "Archive bit remains set."
        End If
    Else
        r = MsgBox("The Archive bit is not set. Do you want to set it?", vbYesNo, "Set/Clear Archive Bit")
        If r = vbYes Then 
            f.attributes = f.attributes + 32
            MsgBox "Archive bit is set."
        Else
            MsgBox "Archive bit remains clear."
        End If
    End If
End Sub
Hosted by uCoz